I want each domain to be on seperate nameserver, and seperate ip address.
I'm assuming that you want each domain to have private nameservers like this:
domain1.com : ns1.domain1.com, ns2.domain1.com
domain2.com : ns1.domain2.com, ns2.domain2.com
If that's the case, then you need to "register" each nameserver at your registrar. Your registrar should have a tutorial on how to do that.
Once you've done that, you can transfer the DNS for each domain using the nameservers that you just registered.
The next step is to add the nameservers in WHM:
1) Click "Basic cPanel/WHM Setup" in WHM.
2) Under "Primary Nameserver" put the value for your first nameserver (ie: ns1.domain1.com).
3) Under "Secondary Nameserver" put the value for your second nameserver (ie: ns2.domain1.com).
4) Under "Primary Nameserver" click "Assign an IP address." Assign it the IP address that you chose for this nameserver earlier.
5) Repeat for "Secondary Nameserver."
6) Under "Primary Nameserver" click "Add an 'A' Entry for this Nameserver."
7) Repeat for "Secondary Nameserver."
Note: Don't put anything in the value for "Master Nameserver."
8) Click Save.
9) Click "Manage Nameserver IPs" on the left menu to verify the existence of your nameservers within WHM, and also if they are pointing to the proper IPs according to WHM.
Next, add a "DNS Zone" for each domain:
1) In WHM, go to DNS Functions --> Add a DNS Zone
2) Enter the IP address and the domain name. You have to include the "www."
3) If the DNS has propagated, you should now see the cPanel "Default Web Page" when you go to your site. If you see that, then everything is set up correctly.
And, do I need to create 100 cpanel accounts ? Or do I need to create only 1 cpanel account ?
After you've registered your nameservers and added the DNS Zones, you can begin creating hosting packages in WHM and setting up hosting accounts. Each domain will get its own cPanel account, but you can access ALL of your cPanel accounts through WHM by viewing the "List Accounts" page. If you can't find that, just go to the search box in WHM and type "list" and you should see an entry for "List Accounts." For security reasons, every account should have a unique username and password.