If no one is able to see your server, then that most likely means that you need to forward the ports of your router. If that's not the case, then you still need to forward your ports, otherwise no one will be able to join your server.
As for Hamachi, it's been a while since I last used it. But from what I remember:
Open Hamachi > Once you're connected, click the second button at the bottom of the window (if you hover your mouse cursor over it, it should say "Create or join networks") > "Create a new network .." > Enter a name and password for the network > Once the network is created, start ESF and start a LAN server.
If your friend is connected to the network you created in Hamachi, then if they go into ESF and look under LAN servers, your server will appear in the list.