Hi Kavita,
1) You need not to call the implementation explicitly anywhere, system will always trigger save badi whenevet you save a transaction in system. You can put a break point and check.
2) You can use both based on your requirement, there is no harm to use.
Best Regards,
Dharmakasi.