NSW has mandated the wearing of masks from midnight for Greater Sydney in some indoor settings including on public transport, shopping centres and in cinemas.