Right now both of your examples crash on master. This is likely just another bug related to Self in where clauses. Both of them should produce the same result.
When a protocol declaration has a superclass constraint on Self, only subclasses of the superclass can conform to the protocol. Literally, the protocol says "some type that conforms to me and is a subclass of T".
I suppose there is no need to talk about the difference since they both crash.
Just a warning: Use where Self : SomeClass on your own risk since this feature is not really implemented and is just a side-effect of class constrained existentials. When this feature will be properly implemented the syntax will be similar to normal inheritence protocol MyProto : SomeClass. That said, I encourage you to remove such constraints and wait until this feature is officially implemented.
(you'll get a compiler warning because :class is technically redundant)
As @DevAndArtist said, the feature is not implemented yet. The typechecker seems able to interpret the supertype constraint, but later stages of the compiler apparently don't consistently infer that those constraints also mean the objects are classes.
It's cool that you found such a reduced test-case for this, though - could you file a bug report?
You can try crashing it with Xcode 10 beta. The master branch doesn't have a version, it is the current state of the code base. The point is that you are encountering a bug related to a known problem.