Hi,
I use an 0845 number.
The reason is down to the area I cover. As for cost, it's free, the customer pays for the call of which BT give the host company a percentage. It costs the customer no more either, they just pay the standard local rate from the area they dial from.
Look on the internet and there are lots of companies offering this facility.
Regards,
Trev