Actually, we can not see the distinguishes from their surface.
And, in some functions, they can interchange with each other.
So...
What is the difference between them: 2N3904 vs. BC547?
May the post lead you to find interesting answers.
Good Listening!
ka