I'd say Salah, Lewadowski and Benzema (in that order) are the most on form players right now.
When it comes to best, I think let's give it say 2-3 months. Some players like Messi, Neymar etc haven't really got going yet.
For me when Messi is on form, no player comes close.