1) I need the users to upload their resume and photo in the subscription form, can I make an "upload file" field in my CB Subs form?
There is no CBSubs form that you extend with fields or anything of the sort. Your field would need to be on registration and/or profile edit. The basket can't be extended with new fields other than through a new plugin utilizing APIs. In regards to doing this without CBSubs, yes as CB has a built in file fieldtype.
2) The application must be manually validated by moderator according to informations the user has entered in his subscription form, and then only, if validated the user gets a link to the payment page to complete the subscription.
Yes, this is doable by using registration approval. Once enabled under CB > Configuration > Registration ensure your plans are configured for after approval under their Workflows tab. Once the user is approved they'll receive an email that their account is approved and can login. Upon login they'll be presented with their basket to pay.