USB can not be faster than eSATA; there's just no way. USB tops out at 40mb/s or so, but realistically, due to overhead, it'd max out around 30-35mb/s. eSATA is simply an external interface for the internal SATA standard (as far as I understand it) and runs at the same speeds as regular SATA, so max theoretical of 300 mb/s, although you're limited by your hard drive in this case, so for mechanical drives, anywhere between 70-100ish mb/s.
As RebateMonger said, get an enclosure that does both. I have 2 Icy Dock MB664 enclosures that have both USB and eSATA (and completely tool-less!), and they work like a charm. I use eSATA for max bandwidth with my PC, and I keep the USB cable in my bag for when I need to travel with it and my laptop.