At least 22 dead in Iraq blast