A municipality may enter into an agreement with
(1) a third party to administer a program under AS 29.55.100;
(2) one or more municipalities to implement or administer jointly a program under AS 29.55.100; if two or more municipalities jointly implement a program, a single public hearing held jointly by the cooperating municipalities is sufficient to satisfy the requirement of AS 29.55.100(b)(3).