オブジェクト生成に悩む

−すべての値は例外なくオブジェクトである−
−オブジェクトは自分に適用できる処理を知っている− Ruby本 P.21


str = "abc"
=> "abc"

str = String.new("abc")
=>"abc"
で理解した気がした。でも

num = 123
=>123
num = Fixnum.new(123)
=>NoMethodError
で分かってない気がした。加えて

num = Numeric.new(123)
=>ArgumentError
もダメで
num = Numeric.new
=>#
がErrorでなくて(これは何?)困った。