You can't make animation with iMovie.. I use iMovie only for adding subtitle.
For mac, there is Motion. You can do anything basically, it has layer, keyframe, and camera, similar to After Effect. It has huge variety of preloaded motion & effect too.
If I'm not wrong it's around $45, It's...