How should people go about hiring me?
Have a portfolio site w/ contact info. Make an account on odesk or any other sites you can post a resume. If you have past clients/contacts, consider asking for a referral if you have a good relationship with them. Tell your friends to keep their ears open, give them some cards to hand out if they meet someone.
What should I ask the people who hire
me?
As far as flushing out requirements? Pretty much everything. What kind of time frame they were thinking of. What does their budget look like? That will help you determine what you can accomplish in a given time, and how much time you can spend on each aspect, etc. Figure out if its a simple static site or a database driven site. They'll probably tell you most of what they want, but ask anything you can think of to flush out anything they may have overlooked.
How much should I charge, since I'm a
beginner?
Do you have a portfolio? That helps leverage yourself and is your best marketing tool next to referrals. I've had jobs as low as $15 an hour when I was a student/beginner. People I know started out around 30/35 when they were in college. Whatever you charge, it needs to be enough to be worth your time. If you feel you're not being compensated fairly, you'll deliver a lower quality product and likely drag your feet.
When I've finished working on their
website, how would I "give" it to
them?
Create a Letter of Intent/Agreement to state what services you are providing. Usually the client will provide a server/hosting account that the site can be built/launched on. Figure it out before you build the site with the client.