Sensex hits 78,151, Nifty above 24,300 on strong earnings; Iran tensions persist