I want to hide some applications from other people who have access to my phone but be able to get to the application whenever I want. I don't want locking. I need it to be not seen on applications list.
But if this is not an option, you could try apps available on Google Play like [ CCSWE App Manager (ROOT) ] or [ Hide App-Hide Application Icon ] which needs root access. *I want you to read the user feedbacks on Google Play before consider using the app because some said the icon gone forever after it was unhide.
You can also try to Disable the app from Setting -> Apps. This will hide app icon from app drawer. You can enable it again when you need it.
The meaning of "freezing" an application is to suspend it (temporarily) when running, and "unfreezing" allows it to continue running (from where it was frozen).
It is not the same as removing the "execute" flag (authorization) from an application.
When an application looses its "execute" flag, it disappears from the menus, but I don't know whether this behavior is managed by Android itself or not (if anyone knows, please let me know).