Is it normal to see two varnishd processes?

Yes, it's normal. One handles normal connections, the other handles the admin.

You can check which is which by using netstat:

# netstat -ntlp | grep varnish
tcp    0  0 0.0.0.0:80       0.0.0.0:*               LISTEN      8935/varnishd   
tcp    0  0 127.0.0.1:6082   0.0.0.0:*               LISTEN      8934/varnishd   

As you can see one binds to the admin port (6082) on the loopback interface, while the other binds to the main port (80 in my case and in most).