This is an expected behaviour.RadNumericTextBox internally uses type Double regardless of the DataTypesetting.Whatever the value type you assigned, it will be parsed to double,so it can't return decimal or another type.
DataType property determines what will be the data type that comes from DbValue property. So you will always have to convert the value into Decimal. There is no way to use it directly.