A contract is initiated by the donor, whereas a grant is initiated by the recipient. In other words, the council says "We need somebody to do this for us" and awards a contract to the successful bidder, or an organisation says "We would like to do this, but need financial support" and the council gives them a grant to enable them to do it.