My experience has been that it is MUCH MUCH cheaper to get an 800 number from one of the many "forwarding" services out there instead of directly from a company like AT&T or Verizon. I used
TelCan for several years and was always very happy with the service (and the price!)