I find asking other business people works. They know the problems with hiring crap people and will net send crap people to you.
Preachers are a lousy resource, they expect you to hire those who cannot get a job because they are not good employee material
Ask you present employees, just do not hire good friends of employees.
Give them an application and tell them to hand-write the responses. If they use a computer, that means they cannot take instruction or have horrible hand writing.
My office is in my home, anyone who insists upon delivering the application, fails.
Government employment agencies can be good, if you tell them that if they would not want to work with the applicant, not to send the applicant to you.
Expect to look at 50 or more applications before calling anyone. Expect a large number of references not to remember the applicant. After you talk to an applicant, and you decide they may be a good match for your company, invite them to your office, shop or wherever you work. Have your employees, as a group, interview the applicant. you just sit back and watch and listen. 15 or 30 minutes in plenty of time. Dismiss the applicant and then let your employees talk about if they want to work with the person. Schedule applicants about an hour apart. You do not want them to talk to each other. If they show up late, w/o calling and letting you know, they will not show up on time for work. I have talked to ex-spouses, if they do not see their kids, do not pay child-support or cheated, they do not work for me.