skype does that - forwards calls if you're offline, if you want it to. i think mobile calls are ~14p/min, but check that...
afaik skype buy blocks of numbers, and they're ordinary geographic ones, e.g. starting with 0161. although a company
could check for these blocks, i think it's highly unlikely they would.