Yes, java.lang.Object is the base class for any class in Java. There is still no multiple inheritance for classes - when you class B extends A, A will already extend java.lang.Object (even when you don't specify it, that happens automatically).
So an 'x instanceof java.lang.Object' will always be true (as long as x is not null). When you want to get the actual type of an object, use 'x.getClass().getName()'. Note that its bad style to base any behavior on the class of an object. Use interfaces instead.
The article you refer you is written in a very confusing way, and while I think its technically correct, it implies things which are not true. Java does not support multiple inheritance. It also does not support multiple types of inheritance (I don't even know what that means).
While implementing an interface looks similar to extending a class, its something completely different, and it also does not give you anything like multiple inheritance (because you do not inherit behavior).