Step 1: Understanding the Question.
Under Section 19 of the Code of Civil Procedure, a suit for defamation can be filed where the defendant resides (Delhi) or where the wrong is committed (Kolkata, where the defamatory statement was published).
Step 2: Conclusion.
Thus, B may sue in both Delhi and Kolkata, making (c) the correct answer.