Revellers have packed beaches on a sweltering Christmas Day in Sydney.