The CanLoad Guard checks the loading of the Lazy Loaded Module.We generally use this guard when we do not want unauthorized user to navigate to any of the routes of the module and also stop then even see the source code of the module.
CanActivate Guard, prevents unauthorized user from accessing the route. But it does not stop the module from being downloaded. The user can use the chrome developer console to see the source code.