You cannot expect that throughout the service period you could work from home or from an office near to you. Simply, transfer is a condition of service, and every employer has the right to transfer employees for business exigencies. However, if the appointment order does not speak about transfer, then you can take it as an industrial dispute, saying that transfer will lead to a change in the service conditions. But raising an industrial dispute will not make sense because that act would spoil the relationship with the employer and may even lead to unpleasant situations in future employment.
Therefore, the only way out is to negotiate on the terms and conditions of service at Bangalore, like HRA, relocation allowance, etc. Transportation and food are expenses that you should bear even if you are asked to work from the Delhi office. Therefore, you may not get it compensated, but it is genuine to get an additional amount or compensatory allowance to meet the house rent in Bangalore. Similarly, you can ask for a relocation allowance, which will be a one-time payment for the transportation of your personal belongings from Delhi to Bangalore plus travel fare for yourself and your family. Normally, these will be there in the transfer policy of the company. In the absence of all the above, it is advisable to leave the company and join another company.