There is no difference in meaning. 'Gift' is slightly more formal, I think. There is no special name for formal gifts or casual gifts or gifts for specific occasions.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.