There is a free service called GrandCentral that I signed up for a few months ago but haven't actually used much yet.
You pick an area code and they assign you a number, and you get a bunch of advanced features. You can use the single number to find you at home, work, cell, etc.
GrandCentral: The New Way to Use Your Phones