Iraq: At least 30 dead in blasts, ambush