How do I make a sub-domain for someone, and have them access CPanel to do stuff with it.
Sub-Domains
You will not be able to provide them with cPanel access. To set up domains in cPanel, just go into the subdomain section. Pretty much the same for directAdmin, just click the subdomains button.
The only way they will be able to access Cpanel is if they use the same username and pass as you (as far as i know)
While you can't give them cPanel or DirectAdmin access (unless you give them your username and password), you can give them an FTP account. This will allow them to add/remove/edit files from the subdirectory, but not do anything else.
Actually there are scripts that will create 'Sub Cpanel' accounts. Dunno if it would be ok with Bondings if you installed these, but, whatever.
http://hotscripts.com/Detailed/37431.html
http://hotscripts.com/Detailed/51834.html
No Marston, those scripts are not allowed. 
