State-owned Oil and Natural Gas Corporation (ONGC) has signed an agreement to sell crude oil it produces from Mumbai offshore fields to HPCL - the second such agreement in as many months, as India's top oil and gas producer prefers term contracts over auctions where refiners hammer deep discounts.