You can't buy Bitcoin with a CC due to the risk of chargebacks. You can buy with a bank, but the payment takes a couple of days to go through. I don't think such a service exists yet, where the buyer pays in fiat and you get BTC, there aren't many options for "instantly" buying BTC.
circle.com
trucoin.com