I've used Toll Free Forwarding. The service was for an overseas toll free number forwarded to the U.S. The quality was so-so and people rarely used it, so we didn't use it for long. I can't comment on their service completely within the U.S.
Assuming you're US based, you can most definitely get a Toll Free number from someone other than your phone company.
I used ECG Communications for a while because I use them for long distance (three different locations, no problems in several years). I dropped the Toll Free b/c nobody used it.
There are some alternatives like RingCentral and another one that, back when I was looking into it, seemed better but the name escapes me. They have a lot more features, such as call previewing and forwarding and all kinds of things. Sort of like Google Voice on steroids.
We use RingCentral. We started with this initially because we were VERY small, it was cheap but made us look professional. We have grown tremendously since those days and have kept the service. We not pipe that line into our cisco voip system.
RingCentral here as well. I've got quite a few 800 (well, one 800, a few 866, and and 888) numbers with them for various ecomm sites. I've been using them now for about 2 years and have been quite pleased with them.
I'm in my free trial and the interface is confusing but I think it's because there are so many features. Whenever I have a question I use the Live Chat and they walk me through it. I'm very pleased so far.
RingCentral doesn't have a support email address or phone number that I can find from my dashboard. I guess they're live chat only as far as support? Chat is closed today and I'd like to just email my question and wait for the answer. They should have that.