Closed gape hooks (circle hooks) generally hold fish better than open gape hooks. J hooks generally need to 'set' meaning you have to strike (pull the rod up sharply) when you feel the bite, or if the fish swallow the bait. They can be more effective if you're trying to hide a hook in a bigger bait.