Существует статья на scala -lang с большой диаграммой (я даже положил ее на стену). Также необходимо отметить:
Если Scala используется в контексте среды выполнения Java, то scala.AnyRef соответствует java.lang.Object.
Ответ 2
Any включает в себя вещи, которые не являются Object в Java; он включает примитивные типы, а также Nothing. Object - тот же класс, что и в Java, поэтому он определенно исключает примитивы.