HTTPS encrypts your data but ISPs can still identify which website you are visiting. Means if you are using Facebook, your ISP does not know whose photo you are viewing or what did you post, but what he does know is you are using Facebook.
VPN is just a proxy so that when you ask for Facebook through a VPN site your request is sent to VPN who in turn gets you the website. Via VPN your ISP doesn't know what you are requesting the VPN. But still your ISP knows that you are using VPN.
TOR is entirely encrypted and doesn't use VPN servers. Every request you place is sent through a web of TOR users. By the time your request reached Facebook it might have crossed 100 TOR users. Your request will hop through a number of machines so that your ISP can't really track where did your request get routed to. It is slower than other methods but most secure for anonymous browsing.