I wouldn't rely on self catering myself as the facilities in the resort for purchasing food are limited. Plenty of time before you Christmas to suss out which restaurants are going to be open (most of the hotels do a mandatory "gala" dinner so restaurants have the potential to have room) and you prefer - book a table if necessary and eat up and drink up!!