Lots of informative and confusing information in this thread but for now clear my two questions please.
1- Does this means that using only TOR is the best way to protect the privacy ?
Depends. The Tor network uses relays which changes every so often so that you aren't going to the same end node. However, using a VPN would mean you would always be sending your data to the same end point which would be your VPN provider which likely has your payment details unless you have paid with Bitcoin. Paying with Bitcoin or any other cryptocurrency which isn't associated with your personal information would be a good approach to privacy. However, many users don't do this, because Bitcoin isn't that well suited for small fee transactions.
With Tor, and VPN's it normally comes down to how you use them when concerning privacy. They can be used together, and its certainly a better solution to just using a normal IP address, but you have to be careful how you use it.