I am in the same boat as you, looks like this is not supported directly in Proxmox 4:
http://forum.proxmox.com/threads/23968-DRBD9-with-Proxmox-4-and-diverse-storage
WARNING: I've not actually used DRBD9 yet, only read some of the documentation so the following could be complete useless garbage.
This is my understanding of how things are working:
DRBD9 introduces a tool "drbdmanage" that takes care of configuring and replicating config info to the various nodes.
It works by creating DRBD resources on top of an LVM volume Group named "drbdpool" (The pool used is configurable
http://drbd.linbit.com/users-guide-9.0/s-dm-set-config.html )
So within Proxmox, when you select to create a VM disk on DRBD it simply calls drbdmanage asking it to create a new DRBD resource for this new VM disk.
Every VM disk is now its own DRBD resource, if created with Proxmox, that is one advantage to this new method.
It appears that drbdmange simply selects the nodes with the most free space when deciding where to store the data.
You can manually use drbdmanage to specify what nodes to use but I am not sure if that is helpful since that would not be integrated with Proxmox.
Ideally Proxmox should provide a method to select the storage nodes too, maybe that will be added some day.
I also suspect you could create the VM disk using Proxmox, then use drbdmanage to migrate the storage to the proper nodes:
http://drbd.linbit.com/users-guide-9.0/s-dm-rebalance.html
With DRBD9 you can still define your own DRBD volumes like you did in DRBD8.X.
You just cannot take advantage of the drbdmanage tool to manage such volumes.
It should still be possible to put LVM on top of your custom dual primary DRBD resource and add it as shared LVM storage in Proxmox just like you would have done in 3.X.