Sensex surges 900 points, Nifty ends at 24,766; Adani Ports, BSE, Mazagon Dock rally