(a) In the amount and under the terms that are agreed to by the municipality and the lender, a municipality may borrow money for a project from:
(1) the United States;
(2) an agency of the United States authorized to make a loan to a municipality; or
(3) any person, firm, or corporation.
(b) The loan shall be evidenced by obligations issued under this subchapter if the project is financed under this subchapter.