Iran's president hails ceasefire as 'historic punishment' for Israel