Hafeez hundred leads Pakistan again