You have to buy the .com and pay for the hosting seperately unless you are buying a package deal, which runs for ALOT higher then the actual value.
For .com's I have to suggest
http://www.namecheap.com . I've tried alot of registrars and this one is by far the best, you can also pay by paypal.