Black box testing: it is process of testing the application by functional knowledge is known as black box testing or it is process of testing the application with human interaction is known as black box testing.
white box testing: it is process of testing the application by technical and structural knowledge is known as white box testing.It is performed by developers.
yes,white box testing and glass box testing are same it is also called as clear box testing.