This question gets asked quite frequently, but I don't see it in any of the sticky threads.
You didn't say what operating system you use. Since you are a "newb", I'll assume you use Windows.

The answer is:
There is no best front end for Windows Each front end has good and bad features about it, even MAME32.
The latest versions of the frontends that are actively maintained should support any version of MAME. Some have more trouble than others with versions of MAME after version 0.84.
Yes, some front ends require a bunch of external DLLs. That's the price you pay for developing with Virtual Basic.

Each front end should have documentation regarding what external DLLs you need. Some have installation programs which install the DLLs for you.
Here are some front end programs you can try. By no means is this a complete list.
MAMEWah
Game Launcher
Dragon King
3D Arcade / Emulaxian
Kymaera
MAME32
EmuLoader
ArcadePic