Typhoon Bebinca has brought Shanghai to a halt as the city deals with its strongest storm in 70 years.