The best helmet is the one that fits your head the best.
You need to try them on for size before buying.
It makes no difference how well a helmet does in reviews or tests, if it doesn't fit your head properly it can't do its job properly.
As for which type, trust me, you just don't ever want to see what happens when someone's face gets ground off on the road.
My recommendation: very definitely a full face.