The difference is militants works for a cause but terrorists works for no cause. There main aim is to induce fear in people. So we can call all those people who are associated with banned afghanisan and Pakistan organisation as terrorists, but we can not call LTTE workers as Terrorists, we can only call them militant. So please choose the proper word