When one transaction has shared lock, other transaction can get shared lock on it. So B is correct.
Had A had exclusive lock, D would be correct on request of both shared and exclusive lock. No possibility of deadlock as there will be no circular wait when we are requesting single resource.