Man ... I hate to break it to you, but if you can't afford to pay bills, you shouldn't buy a new car.
Actually ... if you have less than a mid-six-figure net worth, you should always be driving used cars. And, you should save up and buy in cash. I bought a used Jeep Grand Cherokee in 2002 for $14K. After 5 years of payments and tax, title, etc ... ended up paying about $27K for it. It ain't worth it.
If you finance a $25K car today ... in five years time it'll have cost you $35K, and be worth about $5K (if that). In the meantime, you'll owe more than the car is worth. That's 30-grand that you'll never see again. You'd be better off driving a beater and shoving the "car payment" into a savings account (to upgrade your car, and have a safety net). Buy a $1K car, save up and trade it with cash for a $3K car, save up and trade it with cash for a $5K car ... and save the rest. In 5 years time you'll still be driving a car worth $5K, but you'll have quite a big savings account.
Rich people didn't get rich by spending every nickel they make. Buy used, buy cash, put the monthly car payment in a savings account or IRA for the rest of your life and you'll retire a millionaire. I'd rather be rich with a crappy car than broke and flashy.
Buy "The Total Money Makeover" by Dave Ramsey. He knows his stuff. Completely remade my finances ... which is how I can support my wife, my kids, my expenses, my debts (which we are in the process of paying off), and my hobbies ... with money to spare.
SnakeDoc