You can have a dependency on IKernel, it's automatically provided by Windsor.
public BookingBll(IKernel kernel, IBookingRepository repository) {}
If you really, really need IWindsorContainer you can register it in the container , self-registration if you wish :-)
SystemContainer.Register(Component.For<IWindsorContainer>.Instance(SystemContainer));
Then your ctor will become:
public BookingBll(IWindsorContainer container, IBookingRepository repository) {}
It's generally frowned upon to take a dependency on the container/kernel, better to inject the components you need as it will make your dependencies much clearer and your code testable. Taking a container dependency is like making Global.SystemContainer 'public static' and reference it from everywhere in your app.
In your example, the ILogger (if it's Castle.Core.ILogger) can be injected by the LoggingFacility, no need to resolve it yourself.