Who will create these jobs, part of the issue is that no one is willing to pay the amount it takes to create the jobs (pay rate, training, taxes, insurance). Unless absolutely necessary, companies don't want to hire extra people just to 'create jobs'.
The usual answer is government. Many people have a negative view towards such things but can be useful if done correctly. Such as infrastructure projects that need to be done anyway. But alas, some people in the system don't agree with such a thought.
It would be ideal, but the government has no money, and cities are going bankrupt. I would think some sort of tax incentives (or other something) for on job training, make hiring cheaper/easier or moving offshore jobs to local would be the better solutions.
True, usually only the federal government can support such projects because they print their money whenever it is needed.
Tax incentives only go so far because the cost of having jobs local go beyond just those taxes. Payroll and its associated taxes can be expensive. Those tax incentives would have to somehow offset those costs as well.