Part of the hiring process, whether a freelancer or a full-time-employee, involves an implicit degree of trust. Access to SCM is one way to demonstrate that trust. Without SCM, your freelancer isn't going to be able to see what he needs to work with (read) or integrate work with your codebase (write). If you don't trust a person with that level of access, you probably shouldn't be hiring them.
One thing I've found particularly helpful as a freelancer is the ability to work on isolated projects as opposed to ongoing development. Companies hire me because they have some functionality or enhancement in mind that they'd like to have, but all their regular developers are tied up with other activities. At a certain pain point, those enhancements are worth bringing a freelancer onboard but not quite worth hiring another employee.
What, if you don't mind me asking, do you need done? If you're looking to try out freelancers and don't have anyone in mind, I'd like to talk.