He's 39, tbh it's a thing with sub continental players that they cling on to the team don't know when to step down , they have to be dropped out much to the dismay of their own careers. Dhoni being a recent case.
Hafeez has been somewhat useful as a finisher in the white ball but the likes of Malik being in the team is a wasted slot.