More than 500 small and medium-sized pubs, restaurants and hotels are eligible to receive free support to reduce energy bills, the government has announced.