A municipality is authorized and empowered to acquire, construct, improve, enlarge, extend, repair, operate and maintain one or more sewage disposal systems and make contracts with any person or any public agency, under the terms of which the municipality will, within or without the municipality but within its metropolitan area, collect, transport, treat or dispose of waste for such person or public agency. A municipality may also enter into contracts with any person to purchase or sell, by installments over such term as may be deemed desirable, or otherwise, any waste collection, transportation, treatment or sewage disposal facilities or systems. A municipality is also authorized to enter into operating agreements with any person, for such terms and upon such conditions as may be deemed desirable, for the operation of any waste collection, transportation, treatment or sewage disposal facilities or systems of any person by the municipality; and a municipality may lease to or from any person, for such term and upon such conditions as may be deemed desirable, any waste collection, transportation, treatment or sewage disposal facilities or systems.