Yes, however the employer must pay the employee wages in lieu of the balance of the notice period.
Whether you are entitled to bonus or not depends on what is stated in your contract of employment. If it is not a contractual bonus and not stated in your terms of employment, the Employer has the discretion whether to pay bonus to you or not. Normally, the Employer will not pay discretionary bonus to an employee who is no longer in the service at the time of bonus payment.
Your notice of termination would be 3 months or payment of 3 months wages in lieu of termination notice. If the Company wishes you to leave immediately, then the Company need to pay you the payment in lieu of notice. You do not have to pay the Company any payment in lieu of notice, as you do not leave early, instead it was the Company that want you to leave early and as such the Company has to pay you in lieu of the remaining notice period.