The engine requires no external DLLs because dependencies are statically linked with the EXE. If you wish to write your own extensions in native code, you have the option to statically link or dynamically link them, dynamic is faster for iteration because you don't have to rebuild the entire editor with every code change.
You see firewall stuff when you start the game from the editor because the debugger talks to the editor through TCP.