Sydney transport officials have announced extra services across every mode of public transport ahead of New Year's Eve, including non-stop trains for 46 hours.