Formal:
* Fluent French speaker
* Native French speaker (if they are from a French-speaking country)
* Bilingual (French and [other language])
* Proficient in French
Informal:
* French speaker
* Someone who speaks French fluently
You can also use descriptive phrases:
* Someone who speaks French like a native
* Someone who is very good at French
Ultimately, the best term depends on the context and your intended audience.