Do town councils make the final decision on all new development if they have a neighbourhood plan?

Yes, decision-making on planning applications rests with the Local Planning Authority (LPA). The community leads on preparing the plan and setting out the policies for development in their area but it is the LPA that will grant planning permission in accordance with those policies and be responsible for enforcing them.