If you are going to celebrate it at a Restaurant, you can ask Disney dining for the direct number and they say you can call about 24 hours in advance. There is a $15 charge for the cake, sometimes there will be pixie dust and it will be free but just expect about $15
Also there is the BW Bakery you can call and have something made and pick it up.
Dining should also have that number