You do need the bench if you want to do any serious development / deployment in ERPNext, but yes nginx should be optional. Right now we only have scripts for nginx, but maybe you can make equivalent configs in Apache.
If you just want to start, use bench start to deploy the built-in http server (Werkzeug)